﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.Mvc;
using System.Web.UI.WebControls;
using ArmaTuCumpleModel.Model;
using ArmaTuCumpleModel.Repository;
using ArmaTuCumpleWeb;


namespace ArmaTuCumpleWeb.Controllers
{
    
    public class AdminController : Controller
    {
        //
        // GET: /Admin/

        RepTipoServicio RepositorioTipoServicio = new RepTipoServicio();
        [RequiresRole(Role = "Administrator")] 

        public ActionResult Index()
        {
            return View();
        }

        //Retorna la vista de Insertar Tipo
        [RequiresRole(Role = "Administrator")] 

        public ActionResult InsertarTipo()
        {
            IQueryable<Tipo_Servicio> Tipos = RepositorioTipoServicio.ObtenerTipoServicios();
            return View("InsertarTipo",Tipos);
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult CrearTipo(Tipo_Servicio temp)
        {
            //Rellena los datos con los recogidos con la vista
            temp.id_tipo_servicio = Guid.NewGuid();
           
            //Agrega el tipo a la BD
            this.RepositorioTipoServicio.AgregarTipoServicio(temp);
            //Guarda el ultimo movimiento
            this.RepositorioTipoServicio.Guardar();
            //Retorna una vista
            return RedirectToAction("InsertarTipo");
        }

        public ActionResult CrearTipo()
        {
            return View("CrearTipo");
        }



        
        public ActionResult EliminarTipo(Guid id)
        {
            Tipo_Servicio tipo=RepositorioTipoServicio.ObtenerTipo_Servicio(id);
            RepositorioTipoServicio.EliminarEvento(tipo);
            RepositorioTipoServicio.Guardar();
            return RedirectToAction("InsertarTipo");

        }

       


    }
}
